package pl.egraveyard.dao;

import org.hibernate.criterion.Restrictions;
import org.springframework.util.StringUtils;

import pl.egraveyard.domain.Uzytkownik;

/**
 * Klasa implementujaca DAO dla uzytkownika {@link UzytkownikDao}. 
 * @author gunos
 *
 */
public class UzytkownikDaoImpl extends AbstractDaoSupportImpl<Uzytkownik> implements UzytkownikDao {

	/**
	 * {@inheritDoc}
	 */
	@Override
	public Uzytkownik read(final String login) {
		if (!StringUtils.hasText(login)) {
			throw new IllegalArgumentException("Login jest pustym lancuchem");
		}
		return (Uzytkownik) getCurrentSession().createCriteria(Uzytkownik.class).add(
				Restrictions.eq("login", login)).uniqueResult();
	}
}
